package com.coderman.domainservice.member.infrast.mapper.dataobject;

import lombok.Data;

import java.math.BigDecimal;

/**
 * Description:
 * date: 2021/3/31
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 * 配置类的也算值对象
 * 这里不会专门对会员权益卡做识别，假设这里是值对象，且不容易变化
 * 仅仅是为了模拟CSDN购买会员的流程
 *
 * 另外CSDN的C币卡这里不会体现,涉及到积分相关的这里不再模拟
 *
 * 如果需要专门针对会员营销优惠领域则可以进一步从会员权益领域分离
 *
 * 会员权益vip使用规则配置
 * 参考https://mall.csdn.net/vip?spm=1010.2135.3001.5419
 * csdn会员权益体系
 */
@Data
public class VipCardConfigDO {
    private long id;
    /**
     * vip名称
     */
    private String vipName;

    /**
     * 免费下载次数
     */
    private long freeDownload;

    /**
     * 博客个性化域名权益
     */
    private boolean freeUrl;

    /**
     * 电子书免费阅读权益
     */
    private boolean freeRead;

    /**
     * vip标示是否展示
     */
    private boolean vipShow;

    /**
     * vip会员有效期
     */
    private int freeDay;

    /**
     * vip会员价格
     */
    private BigDecimal price;

    /**
     * 会员购买课程折扣力度
     * 0-10
     */
    private int courseDiscount;

    /**
     * 购买二维码地址
     */
    private String purchaseUrl;
}
